import { z } from 'zod'

// 基础Tag Schema
export const TagSchema = z.object({
  id: z.string(),
  name: z.string(),
  color: z.string(),
  createdAt: z.string(),
  updatedAt: z.string(),
})

// 创建Tag请求Schema
export const CreateTagRequestSchema = z.object({
  name: z.string(),
  color: z.string(),
})

// 更新Tag请求Schema
export const UpdateTagRequestSchema = z.object({
  name: z.string().optional(),
  color: z.string().optional(),
})

// 导出类型定义
export type Tag = z.infer<typeof TagSchema>
export type CreateTagRequest = z.infer<typeof CreateTagRequestSchema>
export type UpdateTagRequest = z.infer<typeof UpdateTagRequestSchema>
